/**
 * 封装用户相关后台接口方法：注册、登录等
 * 好处：
 * 1. 复用
 * 2. 易于维护
 */
import request from '@/utils/request'

/**
 * 新用户注册
 * @param {*} data:{username, password, repassword}
 * @returns
 */
export function regApi (data) {
  return request.post('/api/reg', data)
}

/**
 * 登录
 * @param {*} data:{username用户名,password密码}
 * @returns
 */
export function loginApi (data) {
  return request.post('/api/login', data)
}

/**
 * 获取用户信息
 * @returns
 */
export function getUserInfoApi () {
  return request.get('/my/userinfo')
}

/**
 * 修改用户基本信息
 * @param {*} data:{id用户ID,nickname昵称,email邮箱}
 * @returns
 */
export const updateUserInfoApi = (data) => request.put('/my/userinfo', data)

/**
 * 上传用户头像
 * @param {*} img:base64格式图片
 * @returns
 */
export function uploadImgApi (img) {
  return request.patch('/my/update/avatar', {
    avatar: img
  })
}

// 重置密码
export const updatePwdApi = data => request.patch('/my/updatepwd', data)
